package pe.com.ztaxi.taxis.service.impl;

import javax.annotation.Resource;

import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
import org.springframework.stereotype.Service;
import org.springframework.transaction.annotation.Transactional;

import pe.com.ztaxi.taxis.dao.ConductorDAO;
import pe.com.ztaxi.taxis.dao.UnidadMovilDAO;
import pe.com.ztaxi.taxis.model.Conductor;
import pe.com.ztaxi.taxis.model.UnidadMovil;
import pe.com.ztaxi.taxis.service.ConductorService;

@Service
public class ConductorServiceImpl implements ConductorService {

	private static final Logger LOGGER = LoggerFactory
			.getLogger(ConductorServiceImpl.class);

	@Resource
	private ConductorDAO conductorDAO;
	
	@Resource
	private UnidadMovilDAO unidadMovilDAO;
	

	@Transactional(readOnly = true)
	public Conductor buscarPorCodigo(Integer codigoconductor){
		LOGGER.debug("Buscando conductor con codigo: " + codigoconductor);
		return conductorDAO.findOne(codigoconductor);
	}


	@Transactional
	public void inhabilitarConductor(UnidadMovil unidad) {
		unidad.getConductor().setEstado("Inhabilitado");
		conductorDAO.save(unidad.getConductor());
		unidad.setEstado("Inhabilitado");
		unidadMovilDAO.save(unidad);
	}	
	
}
